import request from '@/utils/request'

const api = {
    // 获取指定ID的检验条目信息
    getInfo(id)
    {
        return request({
            url: `/api/BaseData/InnspectionEntry/${id}`,
            method: 'get'
        });
    },
    // 获取指定上级ID的检验条目信息
    GetItemsInfo(ItemsId)
    {
        return request({
            url: `/api/BaseData/InnspectionEntry/Items/${ItemsId}`,
            method: 'get'
        });
    },
    // 获取所有启用的检验条目信息
    getAll()
    {
        return request({
            url: `/api/BaseData/InnspectionEntry/All`,
            method: 'GET'
        })
    },
    // 根据查询条件获取所有检验条目信息
    getList(query)
    {
        return request({
            url: `/api/BaseData/InnspectionEntry`,
            method: 'GET',
            data: query
        });
    },
    // 创建检验条目信息
    create(dataForm)
    {
        return request({
            url: `/api/BaseData/InnspectionEntry`,
            method: 'post',
            data: dataForm,
        });
    },
    // 更新检验条目信息
    update(dataForm)
    {
        return request({
            url: `/api/BaseData/InnspectionEntry/${dataForm.id}`,
            method: 'put',
            data: dataForm,
        });
    },
    // 删除指定ID的检验条目信息
    delete(id)
    {
        return request({
            url: `/api/BaseData/InnspectionEntry/${id}`,
            method: 'delete',
        });
    },
    // 根据ID批量删除检验条目信息
    batchDelete(ids)
    {
        return request({
            url: `/api/BaseData/InnspectionEntry/batchRemove`,
            method: 'POST',
            data: ids,
        });
    },
    // 根据查询条件导出检验条目信息
    export(query)
    {
        return request({
            url: `/api/BaseData/InnspectionEntry/Actions/Export`,
            method: 'GET',
            data: query
        });
    },
    // 导入
    ImportData(data)
    {
        return request({
            url: '/api/BaseData/InnspectionEntry/ImportData',
            method: 'post',
            data
        });
    },
    // 导入预览
    ImportPreview(data)
    {
        return request({
            url: '/api/BaseData/InnspectionEntry/ImportPreview',
            method: 'get',
            data
        });
    },
    // 模板下载
    TemplateDownload()
    {
        return request({
            url: '/api/BaseData/InnspectionEntry/TemplateDownload',
            method: 'get'
        });
    }
};

export default api;
export const getInnspectionEntryAll = api.getAll;
